在 Dart 中可以使用 void 或其他如 int、String、bool 等資料型態來定義函數。
函數:
返回類型 函數名(參數1,參數2,…){
執行內容
返回值
}
又等於:
輸出類型 函數名(輸入類型 輸入值1,輸入類型 輸入值2,…){
執行內容
返回值
}
使用void定義函數:不需要返回值(return)。
不接受參數
(main函數是程式的起始點,用於啟動程式。)
接受參數
函數 greet 接受一個名稱(name)作為參數
使用int、String、bool:透過 return 關鍵字,dart函數可以返回一個值
使用{}或[]的參數可以選擇性的傳入值。可選參數需定義於固定參數後面,且須用問號加在參數類型後面來標記該參數可為空值!
這裡直接用範例說明如何給參數提供預設值,範例中printPerson函數接受一個必填的 name 參數和兩個可選的 age、gender 參數,並為 age、gender參數分別提供了默認值20、'F'!
參考資料:
https://dart.dev/language/functions
https://lihsinplayer.medium.com/dart%E5%85%A5%E9%96%80-3eb57099da48
https://medium.com/@newpage0720/dart%E7%9A%84%E5%87%BD%E6%95%B8%E7%AD%86%E8%A8%98-6471c4ac15ff